ci: reduce actions storage churn - #673
Conversation
|
Claude finished @aram-devdocs's task in 2m 31s —— View job PR Review: ci: reduce actions storage churn
Verdict: APPROVEDCI/workflow-only change. No Rust, FFI, or SDK code touched. All three phases of the PR description are accurately reflected in the diff. BLOCKERSNone. WARNINGS (non-blocking)
Positive Callouts
Explicit retention on previously-unbounded artifacts:
SummaryThree files changed, all CI workflow YAML. The changes are coherent, the tradeoffs are clearly explained in the PR body, and no regressions are introduced. The |
Overview
Type: ci
Summary:
Reduce GitHub Actions storage churn by shortening artifact retention where artifacts are short-lived, stopping unnecessary PR artifact uploads, and narrowing PR remote sccache usage to the primary feedback lanes.
Related Issues: None
Changes Made
Engine Core (
goud_engine/src/)No changes
FFI Layer (
goud_engine/src/ffi/)No changes
C# SDK (
sdks/csharp/)No changes
Python SDK (
sdks/python/)No changes
TypeScript SDK (
sdks/typescript/)No SDK code changes. CI now skips PR uploads for
ts-native-*andts-wasm, and keeps shorter retention for generated coverage artifacts.Codegen Pipeline (
codegen/)No changes
Proc Macros (
goud_engine_macros/)#[goud_api]attribute changesNo changes
Tools (
tools/)No changes
WASM (
goud_engine/src/wasm/)No changes
Examples (
examples/)No changes
Documentation
No changes
Architectural Compliance
#[no_mangle] extern "C"and#[repr(C)]where neededunsafeblock without a// SAFETY:commentTesting
cargo testpassescargo clippy -- -D warningsis cleancargo fmt --all -- --checkpassespython3 sdks/python/test_bindings.py) — if SDK changeddotnet test sdks/csharp.tests/) — if SDK changedcd sdks/typescript && npm test) — if TS SDK changedpython3 codegen/validate.py && python3 codegen/validate_coverage.py)Validation run for this PR:
git diff --check -- .github/workflows/ci.yml .github/workflows/security.yml .github/workflows/benchmarks.yml .github/workflows/release.ymlactionlintis not installed in this environment, so I could not run it.Code Quality
todo!()orunimplemented!()in production code#[allow(unused)]without justification commentResult, notunwrap()/expect()in library codeDocumentation
AGENTS.mdfiles (if architecture changed)README.md(if user-facing behavior changed)No documentation changes were needed.
Breaking Changes
None
Version Bump
Bump type: none
Justification: CI/workflow-only cleanup
Security
unsafeblocks — or each one has a// SAFETY:comment and is necessarycargo deny check)Performance
Build performance on
mainis unchanged.For PRs, remote sccache is now kept only on the primary Ubuntu Rust lane and the Ubuntu TypeScript native lane. Secondary PR lanes may rebuild more often, but this avoids the broad PR cache churn that was driving Actions storage growth.
Deployment
No package publishing changes.
Reviewer Notes
Main tradeoffs:
native-release-*,ts-native-*,ts-wasm, the merge-group coverage bundle, and Android screenshots now expire faster.ts-native-*orts-wasmartifacts for manual download.